﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Common.Entities
{
    public enum BulletType
    {
        NonExplosive = 0,//после достижения точки максимума или при задевании коллизии просто исчезает
        Exlosive = 1,//вызрывается после уничтожения
    }
    public class Bullet:Entity
    {
        private Vector2 _speed;//вектор скорости полета
        private Vector2 _destination;//назначение (после этой точки взрыв или исчезновение)
        private Player _shooter;//кто выстрелил эту пулю
        private Texture2D _texture;//текстура пули
        private BulletType _bulletType;//тип пули

        public BulletType BulletType
        {
            get { return _bulletType; }
            set { _bulletType = value; }
        }

        public Texture2D Texture
        {
            get { return _texture; }
            set { _texture = value; }
        }

        public Vector2 Speed
        {
            get { return _speed; }
            set { _speed = value; }
        }

        public Vector2 Destination
        {
            get { return _destination; }
            set { _destination = value; }
        }

        public Player Shooter
        {
            get { return _shooter; }
            set { _shooter = value; }
        }
    }
}
